<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2022-12-30 16:06:35
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-12-30 17:26:31
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var xiaobao = ['建宁公主','双儿','沐剑屏','曾柔','方怡','苏荃','阿珂'];
        // 
        // for(var k in xiaobao){
        //     console.log(k,xiaobao[k]);
        // }

        // 构建数组的索引  0123456
        // for(var i=0;i<xiaobao.length;i++){
        //     // i   0 1 2  3  4 5 6 
        //     console.log(xiaobao[i]);
        // }


        // [100,123,456,789,125,654,765,890]

        // 求所有数据的和
            // 准备一个变量 存放求和的结果
            // 遍历数组的每个数据 依次放入变量 然后累加   += 
            // 循环结束 查看变量中的结果  
        // var arr = [100,123,456,789,125,654,765,890];
        // var sum = 0; 
        // // for(var k in arr){
        // //     sum += arr[k];
        // // }

        // // for(var i=0;i<arr.length;i++){
        // //     sum += arr[i];
        // // }
        // console.log(sum);
        // console.log(sum);
            
        // 找出这里边的最大值
        // var arr = [100,123,456,789,125,654,765,890];
        // //  准备一个变量  把第一个数放进去  也就是说假如第一个数就是最大的 

        // // 从第二个数开始 直到最后一个 挨个跟变量中的数进行比较 如果比他大就替换变量中的值

        // // 循环结束以后 变量中的值 一定是最大哪个  
        // var max = arr[0];
        // for(var i=1;i<arr.length;i++){ 
        //     // 构建第二个数到最后一个数的下标 
        //     //分别跟max 中的数进行比较
        //     if(arr[i]>max){
        //         max = arr[i];
        //     }
        //     // 如果比max中的数大 就替换 
        // }
        // console.log(max);



        // 找出最大值所在的索引

        // var arr = [100,123,456,899,125,654,765,890];
        // var max = arr[0]; // 加入 第一个数最大 
        // var myindex = 0;
        // for(var i=1;i<arr.length;i++){ // 从第二个数到最后
        //     // 挨个跟max进行比较 
        //     if(arr[i]>max){  
        //         // 如果比max大 那么就替换 
        //         // console.log(i);
        //         max = arr[i];
        //         myindex = i;
        //     }
        // }
        // console.log(myindex);


        // var arr = [100,123,456,899,125,654,765,890];
        // var max = 0; // 默认下标0 最大的 
        // for(var i=1;i<arr.length;i++){ // 从第二个数到最后
        //     // 挨个跟max进行比较 
        //     if(arr[i]>arr[max]){  
        //         // 如果比max大 那么就替换 
        //         // console.log(i);
        //         max = i;
        //     }
        // }
        // console.log(max);

        
        // 1. 生成一个数组
        //   => 要求: 数组内存储的数据是从 2 开始的所有 偶数
        //   => 要求: 数组长度为 30

        // var arr = new Array(30); // 创建一个30个长度的空数组 
        // // 遍历这个数组 然后每个位置放一个数据 
        // // 0  2   (i+1)*2
        // // 1  4 
        // // 2  6
        // // 3  8
        // // 4  10 
        // for(var i=0;i<arr.length;i++){ // 0~29 
        //     arr[i] = (i+1)*2
        // }
        // console.log(arr);


        var arr = [];

        for(var i=0;i<30;i++){
            // arr[i] = (i+1)*2;
            arr[arr.length] = (i+1)*2;

            // 0      arr[0] = 2
            // 1      arr[1] = 4
            // 2      arr[2] = 6 
        }

        console.log(arr);




        //   
        // 2. 求平均值
        //   => 利用1生成的数组, 每五个数字求一个平均值, 放在新数组内
        //   => 例子:
        //     -> 作业1: [ 2, 4, 6, 8, 10, ..., 60 ]
        //     -> code run here ...
        //     -> 结果: [ 6, 16, 26, 36, 46, 56 ]

        

        // var sum = 0;

        // sum += 2
        // sum += 4
        // sum += 6
        // sum += 8
        // sum += 10      sum /5 

        // sum = 0
        // sum += 12
        // sum += 14
        // sum += 16
        // sum += 18
        // sum += 20      sum / 5 
        //  sum = 0

        // 你怎么知道什么时候 计算了5个数字的和   
        // 插入新数组  
        // sum 归 0 

        // i == 0  加了 1个 sum += arr[0]
        // i == 1  加了 2个 arr[0]+arr[1]
        // i == 2  加了 3个 arr[0]+arr[1]+arr[2]
        // i == 3  加了 4个 arr[0]+arr[1]+arr[2]+arr[3]
        // i == 4  加了 5个 arr[0]+arr[1]+arr[2]+arr[3]+arr[4]
        // sum = 0
        // i == 5  加了 1个 sum += arr[5]
        // i == 6  加了 2个 arr[5]+arr[6]
        // i == 7  加了 3个 arr[5]+arr[6]+arr[7]
        // i == 8  加了 4个 arr[5]+arr[6]+arr[7]+arr[8]
        // i == 9  加了 5个 arr[5]+arr[6]+arr[7]+arr[8]+arr[9]

        //  i == 4  i ==9 i==14 i==19 加满了 5个  
        //  上面的数字  (i+1)%5==0 

    
        var  arr2 = []; // 准备一个空数组  
        var sum = 0 ;// 准备一个变量用来求和 

        for(var i=0;i<arr.length;i++){
            // 构建原始数组 每个数据的下标 累加原始数组的值
            sum += arr[i]; // 从下标0 开始 每个都累加 
            // 什么时候加完5个了 
            if((i+1)%5==0){
                arr2[arr2.length] = sum / 5;
                // 新数组索引的长度等于数组的长度 相当于在数组中增加一个元素 
                sum = 0 ;
            }
        }


        console.log(arr2);



    </script>
</body>
</html>